#! /usr/bin/env python
# -*- coding:utf-8 -*-
# ====#====#====#====

import os, xlrd

# 读取excle文件内容
# 定义读取excle文件类
class ReadExcle(object):
    # 定义初始化函数获取文件信息
    def __init__(self):
        #获取文件路径
        self.file_path = os.path.dirname(os.path.dirname(__file__)) + r'/testData/data.xls'
        # 打开文件
        self.open = xlrd.open_workbook(self.file_path)
        # 获取指定的sheet页
        self.sheet = self.open.sheet_by_index(0)
        # 获取最大行
        self.max_row = self.sheet.nrows
        # 获取最大列
        self.max_col = self.sheet.ncols

    # 定义对外读取excle方法
    def read(self):
        #获取第一行数据作为key
        self.first_num = self.sheet.row_values(0)
        #定义一个空列表存放字典数据
        self.file_value = []
        # 将获取的key和每一行数据组成一个字典
        for i in range(1, self.max_row):
            row_value = self.sheet.row_values(i)
            dict_01 = {self.first_num[j]:row_value[j] for j in range(self.max_col)}
        # 将数据添加到空列表并返回
            self.file_value.append(dict_01)
        return self.file_value

if __name__ == '__main__':
    re = ReadExcle()
    print(re.read())